package plugados.modelo;

import java.util.ArrayList;

import javax.swing.table.AbstractTableModel;

public class ModeloTabela extends AbstractTableModel{

	private ArrayList linhas = null;
	private String[] colunas = null;
	
	
	/*
	 * Construtor
	 */
	
	public ModeloTabela(ArrayList linhas, String[] colunas) {
		setLinhas(linhas);
		setColunas(colunas);
	}
	
	@Override
	public int getColumnCount() {
		// Conta as colunas
		return colunas.length;
	}

	@Override
	public int getRowCount() {
		// Conta as linhas
		return linhas.size();
	}
	
	public String getColumnName(int numCol) {
		return colunas[numCol];
	}

	@Override
	public Object getValueAt(int numeroLinhas, int numeroColunas) {
		Object[] linhas = (Object[])getLinhas().get(numeroLinhas);
		return linhas[numeroColunas];
	}
	
	/* 
	 * Getters and Setters
	 */
	
	public ArrayList getLinhas() {
		return linhas;
	}
	
	public void setLinhas(ArrayList linhas) {
		this.linhas = linhas;
	}
	
	public String[] getColunas() {
		return colunas;
	}
	
	public void setColunas(String[] colunas) {
		this.colunas = colunas;
	}
	
}
